module.exports = {
  config: {
    dept: [{ 'Key': 'clearable', 'Label': '是否可清空', 'Type': 3, 'DefValue': 'true' }, { 'Key': 'isUnit', 'Label': '是否只显示单位', 'Type': 3, 'DefValue': 'false' }, { 'Key': 'isSubCompany', 'Label': '是否显示子公司', 'Type': 3, 'DefValue': 'false' }, { 'Key': 'isMultiple', 'Label': '是否多选', 'Type': 3, 'DefValue': 'false' }, { 'Key': 'isChioseUnit', 'Label': '是否能选择单位', 'Type': 3, 'DefValue': 'true' }],
    search: [{ 'Key': 'maxlength', 'Label': '最大长度', 'Type': 6 }, { 'Key': 'clearable', 'Label': '是否可清空', 'Type': 3, 'DefValue': 'true' }, { 'Key': 'show-word-limit', 'Label': '是否显示输入字数统计', 'Type': 3, 'DefValue': 'true' }],
    date: [{ 'Key': 'editable', 'Label': '文本框可输入', 'Type': 3, 'DefValue': 'true' }, { 'Key': 'clearable', 'Label': '是否可清空', 'Type': 3, 'DefValue': 'true' }, { 'Key': 'format', 'Label': '日期格式', 'Type': 4, 'DefValue': 'yyyy-MM-dd', 'Items': [{ 'Key': 'yyyy-MM-dd', 'Value': '2025-01-01' }, { 'Key': 'yyyy-M-d', 'Value': '2025-1-1' }, { 'Key': 'yyyy/MM/dd', 'Value': '2025/01/01' }, { 'Key': 'yyyy/M/d', 'Value': '2025/1/1' }, { 'Key': 'yyyy年MM月dd日', 'Value': '2025年01月01日' }, { 'Key': 'yyyy年M月d日', 'Value': '2025年1月1日' }] }],
    number: [{ 'Key': 'min', 'Label': '最小值', 'Type': 6, 'Precision': 2 }, { 'Key': 'max', 'Label': '最大值', 'Type': 6, 'Precision': 2 }, { 'Key': 'step', 'Label': '计数器步长', 'Type': 6, 'DefValue': '1', 'Precision': 2 }, { 'Key': 'step-strictly', 'Label': '是否只能输入步长的倍数', 'Type': 3 }, { 'Key': 'precision', 'Label': '小数位', 'Type': 6 }, { 'Key': 'controls', 'Label': '是否使用控制按钮', 'Type': 3, 'DefValue': 'true' }, { 'Key': 'controls-position', 'Label': '控制按钮位置', 'Type': 4, 'DefValue': '', 'Items': [{ 'Key': null, 'Value': '两边' }, { 'Key': 'right', 'Value': '右' }] }],
    switch: [{ 'Key': 'active-text', 'Label': '打开时的文字描述', 'Type': 0 }, { 'Key': 'inactive-text', 'Label': '关闭时的文字描述', 'Type': 0 }],
    select: [{ 'Key': 'clearable', 'Label': '是否可清空', 'Type': 3, 'DefValue': 'true' }, { 'Key': 'multiple', 'Label': '是否多选', 'Type': 3, 'DefValue': 'false' }, { 'Key': 'multiple-limit', 'Label': '多选时最多可选数', 'Type': 6 }, { 'Key': 'filterable', 'Label': '是否可搜索', 'Type': 3 }, { 'Key': 'items', 'Label': '选项列表', 'Type': 9 }],
    dictItem: [{ 'Key': 'dicId', 'Label': '选择字典项', 'Type': 10 }, { 'Key': 'clearable', 'Label': '是否可清空', 'Type': 3, 'DefValue': 'true' }, { 'Key': 'multiple', 'Label': '是否多选', 'Type': 3, 'DefValue': 'false' }, { 'Key': 'mode', 'Label': '显示样式', 'Type': 4, 'Items': [{ 'Value': '下拉选择框', 'Key': 'select' }, { 'Value': '单选框', 'Key': 'radio' }, { 'Value': '按钮样式', 'Key': 'button' }, { 'Value': '复选按钮', 'Key': 'checkbox' }] }],
    dictTree: [{ 'Key': 'dicId', 'Label': '选择字典项', 'Type': 11 }, { 'Key': 'clearable', 'Label': '是否可清空', 'Type': 3, 'DefValue': 'true' }, { 'Key': 'isMultiple', 'Label': '是否多选', 'Type': 3, 'DefValue': 'false' }, { 'Key': 'isChoiceEnd', 'Label': '只选择末级', 'Type': 3, 'DefValue': 'true' }],
    numRange: [{ 'Key': 'min', 'Label': '最小值', 'Type': 6, 'Precision': 2 }, { 'Key': 'max', 'Label': '最大值', 'Type': 6, 'Precision': 2 }, { 'Key': 'step', 'Label': '计数器步长', 'Type': 6, 'DefValue': '1', 'Precision': 2 }, { 'Key': 'step-strictly', 'Label': '是否只能输入步长的倍数', 'Type': 3 }, { 'Key': 'precision', 'Label': '小数位', 'Type': 6 }, { 'Key': 'controls', 'Label': '是否使用控制按钮', 'Type': 3, 'DefValue': 'true' }, { 'Key': 'controls-position', 'Label': '控制按钮位置', 'Type': 4, 'DefValue': '', 'Items': [{ 'Key': null, 'Value': '两边' }, { 'Key': 'right', 'Value': '右' }] }],
    emp: [{ 'Key': 'clearable', 'Label': '是否可清空', 'Type': 3, 'DefValue': 'true' }, { 'Key': 'limitType', 'Label': '选择范围', 'Type': 8 }, { 'Key': 'isEntry', 'Label': '必须是入职员工', 'Type': 3, 'DefValue': 'true' }, { 'Key': 'isSubCompany', 'Label': '是否能选择子公司', 'Type': 3, 'DefValue': 'true' }],
    dateRange: [{ 'Key': 'clearable', 'Label': '显示清除按钮', 'Type': 3 }, { 'Key': 'start-placeholder', 'Label': '开始日期的占位内容', 'Type': 0, 'DefValue': '开始日期' }, { 'Key': 'end-placeholder', 'Label': '结束日期的占位内容', 'Type': 0, 'DefValue': '结束日期' }, { 'Key': 'range-separator', 'Label': '分隔符', 'Type': 0, 'DefValue': '至' }, { 'Key': 'format', 'Label': '日期格式', 'Type': 4, 'DefValue': 'yyyy-MM-dd', 'Items': [{ 'Key': 'yyyy-MM-dd', 'Value': '2025-01-01' }, { 'Key': 'yyyy-M-d', 'Value': '2025-1-1' }, { 'Key': 'yyyy/MM/dd', 'Value': '2025/01/01' }, { 'Key': 'yyyy/M/d', 'Value': '2025/1/1' }, { 'Key': 'yyyy年MM月dd日', 'Value': '2025年01月01日' }, { 'Key': 'yyyy年M月d日', 'Value': '2025年1月1日' }] }],
    year: [{ 'Key': 'clearable', 'Label': '显示清除按钮', 'Type': 3 }, { 'Key': 'def', 'Label': '默认值', 'Type': 4, 'Items': [{ 'Key': 'curTime', 'Value': '当前年份' }] }]
  },
  limit: {
    search: {
      funcType: [0],
      dataType: [0, 1],
      filterMode: [0, 6, 7, 8],
      showMode: [0, 1, 2, 3, 4, 5, 6, 7],
      isMulite: true
    },
    dept: {
      funcType: [2],
      dataType: [6],
      filterMode: [0],
      showMode: [0]
    },
    date: {
      funcType: [0],
      dataType: [7, 8],
      filterMode: [0, 1, 2, 3, 4],
      showMode: [0]
    },
    number: {
      funcType: [0],
      dataType: [2, 3, 6, 9],
      filterMode: [0, 1, 2, 3, 4],
      showMode: [0]
    },
    switch: {
      funcType: [0],
      dataType: [5],
      filterMode: [0, 1, 2, 3, 4],
      showMode: [0]
    },
    select: {
      funcType: [0],
      dataType: null,
      filterMode: [0, 1, 2, 3, 4],
      showMode: [0]
    },
    dictItem: {
      funcType: [4],
      dataType: null,
      filterMode: [0],
      showMode: [0]
    },
    dictTree: {
      funcType: [8],
      dataType: null,
      filterMode: [0],
      showMode: [0]
    },
    numRange: {
      funcType: [0],
      dataType: [2, 3, 6, 9],
      filterMode: [5],
      showMode: [0]
    },
    emp: {
      funcType: [1],
      dataType: [6],
      filterMode: [0],
      showMode: [0]
    },
    dateRange: {
      funcType: [0],
      dataType: [7, 8],
      filterMode: [5],
      showMode: [0]
    },
    year: {
      funcType: [0],
      dataType: [7, 8, 0],
      filterMode: [0, 1, 2, 3, 4, 5, 7, 8],
      showMode: [0]
    }
  }
}
